package com.gccloud.tgyfirst.demo.dto;

import com.gccloud.tgyfirst.demo.common.TodoCommon;
import lombok.Data;

/**
 * DTO：叫做数据传输对象，用于接口数据接口 或 方法的参数传递 而使用
 * 为什么要这样？直接用Entity不省事吗？
 * ----1、以前我们在Controller都是直接使用 Entity 来接收，然后直接保存，这样做使得用户可以通过接口传参直接改变DB的一些值，存在安全问题
 * ----2、一个Entity对应多个DTO，用于针对不同场景使用，比如：新增、修改，有些东西不能修改的，那么在DTO中就不用设置该属性了
 * ----3、如果DTO 和 Entity 存在着很多重复的属性，那么你可以将他们提出到 Common 父类中
 *
 * @Author qianxing
 * @Date 2020年11月19日09:06:14
 * @Version 1.0.0
 */
@Data
public class TodoDTO extends TodoCommon {
}